Add tests for the css filter property
authorMatthias Clasen <mclasen@redhat.com>
Sat, 6 Feb 2021 02:37:47 +0000 (21:37 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 6 Feb 2021 21:16:44 +0000 (16:16 -0500)
Test that we can parse filters and that we
don't accept invalid filters.

32 files changed:
testsuite/css/parser/filter-invalid1.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid1.errors [new file with mode: 0644]
testsuite/css/parser/filter-invalid1.ref.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid2.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid2.errors [new file with mode: 0644]
testsuite/css/parser/filter-invalid2.ref.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid3.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid3.errors [new file with mode: 0644]
testsuite/css/parser/filter-invalid3.ref.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid4.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid4.errors [new file with mode: 0644]
testsuite/css/parser/filter-invalid4.ref.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid5.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid5.errors [new file with mode: 0644]
testsuite/css/parser/filter-invalid5.ref.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid6.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid6.errors [new file with mode: 0644]
testsuite/css/parser/filter-invalid6.ref.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid7.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid7.errors [new file with mode: 0644]
testsuite/css/parser/filter-invalid7.ref.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid8.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid8.errors [new file with mode: 0644]
testsuite/css/parser/filter-invalid8.ref.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid9.css [new file with mode: 0644]
testsuite/css/parser/filter-invalid9.errors [new file with mode: 0644]
testsuite/css/parser/filter-invalid9.ref.css [new file with mode: 0644]
testsuite/css/parser/filter.ref.css
testsuite/css/parser/invalid-filter1.css [deleted file]
testsuite/css/parser/invalid-filter1.errors [deleted file]
testsuite/css/parser/invalid-filter1.ref.css [deleted file]
testsuite/css/parser/meson.build

diff --git a/testsuite/css/parser/filter-invalid1.css b/testsuite/css/parser/filter-invalid1.css
new file mode 100644 (file)
index 0000000..52580b8
--- /dev/null
@@ -0,0 +1,3 @@
+a {
+  filter: blur(-1px);
+}
diff --git a/testsuite/css/parser/filter-invalid1.errors b/testsuite/css/parser/filter-invalid1.errors
new file mode 100644 (file)
index 0000000..abed7c4
--- /dev/null
@@ -0,0 +1 @@
+filter-invalid1.css:2:16-20: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE
diff --git a/testsuite/css/parser/filter-invalid1.ref.css b/testsuite/css/parser/filter-invalid1.ref.css
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testsuite/css/parser/filter-invalid2.css b/testsuite/css/parser/filter-invalid2.css
new file mode 100644 (file)
index 0000000..3d83236
--- /dev/null
@@ -0,0 +1,3 @@
+a {
+  filter: brightness(-100%);
+}
diff --git a/testsuite/css/parser/filter-invalid2.errors b/testsuite/css/parser/filter-invalid2.errors
new file mode 100644 (file)
index 0000000..7f6e672
--- /dev/null
@@ -0,0 +1 @@
+filter-invalid2.css:2:22-27: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE
diff --git a/testsuite/css/parser/filter-invalid2.ref.css b/testsuite/css/parser/filter-invalid2.ref.css
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testsuite/css/parser/filter-invalid3.css b/testsuite/css/parser/filter-invalid3.css
new file mode 100644 (file)
index 0000000..49640bf
--- /dev/null
@@ -0,0 +1,3 @@
+a {
+  filter: contrast(-100%);
+}
diff --git a/testsuite/css/parser/filter-invalid3.errors b/testsuite/css/parser/filter-invalid3.errors
new file mode 100644 (file)
index 0000000..974ad14
--- /dev/null
@@ -0,0 +1 @@
+filter-invalid3.css:2:20-25: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE
diff --git a/testsuite/css/parser/filter-invalid3.ref.css b/testsuite/css/parser/filter-invalid3.ref.css
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testsuite/css/parser/filter-invalid4.css b/testsuite/css/parser/filter-invalid4.css
new file mode 100644 (file)
index 0000000..0cd2ab6
--- /dev/null
@@ -0,0 +1,3 @@
+a {
+  filter: grayscale(-100%);
+}
diff --git a/testsuite/css/parser/filter-invalid4.errors b/testsuite/css/parser/filter-invalid4.errors
new file mode 100644 (file)
index 0000000..93544a8
--- /dev/null
@@ -0,0 +1 @@
+filter-invalid4.css:2:21-26: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE
diff --git a/testsuite/css/parser/filter-invalid4.ref.css b/testsuite/css/parser/filter-invalid4.ref.css
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testsuite/css/parser/filter-invalid5.css b/testsuite/css/parser/filter-invalid5.css
new file mode 100644 (file)
index 0000000..ccdc682
--- /dev/null
@@ -0,0 +1,3 @@
+a {
+  filter: invert(-100%);
+}
diff --git a/testsuite/css/parser/filter-invalid5.errors b/testsuite/css/parser/filter-invalid5.errors
new file mode 100644 (file)
index 0000000..5d385e4
--- /dev/null
@@ -0,0 +1 @@
+filter-invalid5.css:2:18-23: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE
diff --git a/testsuite/css/parser/filter-invalid5.ref.css b/testsuite/css/parser/filter-invalid5.ref.css
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testsuite/css/parser/filter-invalid6.css b/testsuite/css/parser/filter-invalid6.css
new file mode 100644 (file)
index 0000000..3aa37e0
--- /dev/null
@@ -0,0 +1,3 @@
+a {
+  filter: opacity(-100%);
+}
diff --git a/testsuite/css/parser/filter-invalid6.errors b/testsuite/css/parser/filter-invalid6.errors
new file mode 100644 (file)
index 0000000..4b2f261
--- /dev/null
@@ -0,0 +1 @@
+filter-invalid6.css:2:19-24: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE
diff --git a/testsuite/css/parser/filter-invalid6.ref.css b/testsuite/css/parser/filter-invalid6.ref.css
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testsuite/css/parser/filter-invalid7.css b/testsuite/css/parser/filter-invalid7.css
new file mode 100644 (file)
index 0000000..7e0e7a3
--- /dev/null
@@ -0,0 +1,3 @@
+a {
+  filter: saturate(-100%);
+}
diff --git a/testsuite/css/parser/filter-invalid7.errors b/testsuite/css/parser/filter-invalid7.errors
new file mode 100644 (file)
index 0000000..615c191
--- /dev/null
@@ -0,0 +1 @@
+filter-invalid7.css:2:20-25: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE
diff --git a/testsuite/css/parser/filter-invalid7.ref.css b/testsuite/css/parser/filter-invalid7.ref.css
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testsuite/css/parser/filter-invalid8.css b/testsuite/css/parser/filter-invalid8.css
new file mode 100644 (file)
index 0000000..c5d000c
--- /dev/null
@@ -0,0 +1,3 @@
+a {
+  filter: sepia(-100%);
+}
diff --git a/testsuite/css/parser/filter-invalid8.errors b/testsuite/css/parser/filter-invalid8.errors
new file mode 100644 (file)
index 0000000..5dde01f
--- /dev/null
@@ -0,0 +1 @@
+filter-invalid8.css:2:17-22: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE
diff --git a/testsuite/css/parser/filter-invalid8.ref.css b/testsuite/css/parser/filter-invalid8.ref.css
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testsuite/css/parser/filter-invalid9.css b/testsuite/css/parser/filter-invalid9.css
new file mode 100644 (file)
index 0000000..beaf0b2
--- /dev/null
@@ -0,0 +1,3 @@
+a {
+  filter: drop-shadow(none);
+}
diff --git a/testsuite/css/parser/filter-invalid9.errors b/testsuite/css/parser/filter-invalid9.errors
new file mode 100644 (file)
index 0000000..47893d4
--- /dev/null
@@ -0,0 +1 @@
+filter-invalid9.css:2:23-27: error: GTK_CSS_PARSER_ERROR_SYNTAX
diff --git a/testsuite/css/parser/filter-invalid9.ref.css b/testsuite/css/parser/filter-invalid9.ref.css
new file mode 100644 (file)
index 0000000..e69de29
index 70b733b325da9dcda41cccacb010b506073b9361..6e9c6ca6ac8cc285d18aafc25fb5b78c073ed39e 100644 (file)
@@ -19,5 +19,5 @@ e {
 }
 
 f {
-  filter: drop_shadow(1px 2px rgb(255,0,0));
+  filter: drop-shadow(1px 2px rgb(255,0,0));
 }
diff --git a/testsuite/css/parser/invalid-filter1.css b/testsuite/css/parser/invalid-filter1.css
deleted file mode 100644 (file)
index 52580b8..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-a {
-  filter: blur(-1px);
-}
diff --git a/testsuite/css/parser/invalid-filter1.errors b/testsuite/css/parser/invalid-filter1.errors
deleted file mode 100644 (file)
index b91e500..0000000
+++ /dev/null
@@ -1 +0,0 @@
-invalid-filter1.css:2:20-21: error: GTK_CSS_PARSER_ERROR_SYNTAX
diff --git a/testsuite/css/parser/invalid-filter1.ref.css b/testsuite/css/parser/invalid-filter1.ref.css
deleted file mode 100644 (file)
index e69de29..0000000
index b39825145064b07cc238f7f61e8032e61ce326a2..2d476f018dbb213d5b210ee641703ae9c5df85f4 100644 (file)
@@ -311,6 +311,35 @@ test_data = [
   'doubled.css',
   'doubled.ref.css',
   'empty.css',
+  'filter.css',
+  'filter.ref.css',
+  'filter-invalid1.css',
+  'filter-invalid1.errors',
+  'filter-invalid1.ref.css',
+  'filter-invalid2.css',
+  'filter-invalid2.errors',
+  'filter-invalid2.ref.css',
+  'filter-invalid3.css',
+  'filter-invalid3.errors',
+  'filter-invalid3.ref.css',
+  'filter-invalid4.css',
+  'filter-invalid4.errors',
+  'filter-invalid4.ref.css',
+  'filter-invalid5.css',
+  'filter-invalid5.errors',
+  'filter-invalid5.ref.css',
+  'filter-invalid6.css',
+  'filter-invalid6.errors',
+  'filter-invalid6.ref.css',
+  'filter-invalid7.css',
+  'filter-invalid7.errors',
+  'filter-invalid7.ref.css',
+  'filter-invalid8.css',
+  'filter-invalid8.errors',
+  'filter-invalid8.ref.css',
+  'filter-invalid9.css',
+  'filter-invalid9.errors',
+  'filter-invalid9.ref.css',
   'font-family.css',
   'font-family.ref.css',
   'font-size.css',